Cfg Node 29
PROC: void TestClass.scanAnnotatedMembers(Map,Map) LINE: 70
PREDS:
N_26node26 preds:28 succs:29 exn:3
SUCCS:
N_30node30 preds:29 succs:31 exn:3
EXN:
N_3node3 preds: succs:2 exn:2
n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
_=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
n$42=*&$bcvar7:int [line 70];
n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
*&eachField:java.lang.reflect.Field*=n$44 [line 70];
node29#session178(70) [compute pre] liveness 29
JOIN
LEFT: normal:{ $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations, eachField },
exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations, eachField },
exn:{ }
node29#session179(70) [exec] liveness 29
PRE STATE:
normal:{ $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations, eachField },
exn:{ }
INSTR= *&eachField:java.lang.reflect.Field*=n$44 [line 70];
STATE:
normal:{ n$44, $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations }, exn:{ }
INSTR= n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
STATE:
normal:{ n$41, n$42, $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations },
exn:{ }
INSTR= n$42=*&$bcvar7:int [line 70];
STATE:
normal:{ n$41, $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations }, exn:{ }
INSTR= _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
STATE UNCHANGED
INSTR= n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
STATE:
normal:{ $bcvar6, $bcvar3, $bcvar7, $bcvar5, fieldsForAnnotations }, exn:{ }
node29#session276(70) [compute pre] liveness 29
JOIN
LEFT: normal:{ $bcvar6,
$bcvar3,
$bcvar7,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations,
eachField },
exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ $bcvar6,
$bcvar3,
$bcvar7,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations,
eachField },
exn:{ }
node29#session277(70) [exec] liveness 29
PRE STATE:
normal:{ $bcvar6,
$bcvar3,
$bcvar7,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations,
eachField },
exn:{ }
INSTR= *&eachField:java.lang.reflect.Field*=n$44 [line 70];
STATE:
normal:{ n$44,
$bcvar6,
$bcvar3,
$bcvar7,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations },
exn:{ }
INSTR= n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
STATE:
normal:{ n$41,
n$42,
$bcvar6,
$bcvar3,
$bcvar7,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations },
exn:{ }
INSTR= n$42=*&$bcvar7:int [line 70];
STATE:
normal:{ n$41,
$bcvar6,
$bcvar3,
$bcvar7,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations },
exn:{ }
INSTR= _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
STATE UNCHANGED
INSTR= n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
STATE:
normal:{ $bcvar6,
$bcvar3,
$bcvar7,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations },
exn:{ }
node29#session343(70) [compute pre] nullify
node29#session344(70) [exec] nullify
PRE STATE:
(normal:{ $bcvar6, $bcvar3, $bcvar7, $bcvar5 }, exn:{ },
normal:{ n$39, n$40 }, exn:{ })
INSTR= n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
STATE:
(normal:{ n$41, $bcvar6, $bcvar3, $bcvar7, $bcvar5 }, exn:{ },
normal:{ n$39, n$40 }, exn:{ })
INSTR= _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
STATE:
(normal:{ _, n$41, $bcvar6, $bcvar3, $bcvar7, $bcvar5 }, exn:{ },
normal:{ n$39, n$40 }, exn:{ })
INSTR= n$42=*&$bcvar7:int [line 70];
STATE:
(normal:{ _, n$41, n$42, $bcvar6, $bcvar3, $bcvar7, $bcvar5 }, exn:{ },
normal:{ n$39, n$40 }, exn:{ })
INSTR= n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
STATE:
(normal:{ _, n$41, n$42, n$44, $bcvar6, $bcvar3, $bcvar7, $bcvar5 }, exn:{ },
normal:{ n$39, n$40 }, exn:{ })
INSTR= *&eachField:java.lang.reflect.Field*=n$44 [line 70];
STATE:
(normal:{ $bcvar6, $bcvar3, $bcvar7, $bcvar5, eachField }, exn:{ },
normal:{ _, n$41, n$42, n$44 }, exn:{ })
node29#session424(70) [compute pre] devirtualizer analysis 29
node29#session425(70) [exec] devirtualizer analysis 29
PRE STATE:
{ }
INSTR= n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
STATE UNCHANGED
INSTR= _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
STATE UNCHANGED
INSTR= n$42=*&$bcvar7:int [line 70];
STATE UNCHANGED
INSTR= n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
STATE UNCHANGED
INSTR= *&eachField:java.lang.reflect.Field*=n$44 [line 70];
STATE UNCHANGED
INSTR= EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
STATE UNCHANGED
node29#session452(70) [exec] devirtualizer
node29#session453(70) [exec] devirtualizer
node29#session454(70) [exec] devirtualizer
node29#session455(70) [exec] devirtualizer
node29#session456(70) [exec] devirtualizer
node29#session457(70) [exec] devirtualizer
node29#session178(70) [compute pre] liveness 29
JOIN
LEFT: normal:{ $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations, eachField },
exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations, eachField },
exn:{ }
node29#session179(70) [exec] liveness 29
PRE STATE:
normal:{ $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations, eachField },
exn:{ }
INSTR= *&eachField:java.lang.reflect.Field*=n$44 [line 70];
STATE:
normal:{ n$44, $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations }, exn:{ }
INSTR= n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
STATE:
normal:{ n$41, n$42, $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations },
exn:{ }
INSTR= n$42=*&$bcvar7:int [line 70];
STATE:
normal:{ n$41, $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations }, exn:{ }
INSTR= _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
STATE UNCHANGED
INSTR= n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
STATE:
normal:{ $bcvar6, $bcvar3, $bcvar7, $bcvar5, fieldsForAnnotations }, exn:{ }
node29#session276(70) [compute pre] liveness 29
JOIN
LEFT: normal:{ $bcvar6,
$bcvar3,
$bcvar7,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations,
eachField },
exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ $bcvar6,
$bcvar3,
$bcvar7,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations,
eachField },
exn:{ }
node29#session277(70) [exec] liveness 29
PRE STATE:
normal:{ $bcvar6,
$bcvar3,
$bcvar7,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations,
eachField },
exn:{ }
INSTR= *&eachField:java.lang.reflect.Field*=n$44 [line 70];
STATE:
normal:{ n$44,
$bcvar6,
$bcvar3,
$bcvar7,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations },
exn:{ }
INSTR= n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
STATE:
normal:{ n$41,
n$42,
$bcvar6,
$bcvar3,
$bcvar7,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations },
exn:{ }
INSTR= n$42=*&$bcvar7:int [line 70];
STATE:
normal:{ n$41,
$bcvar6,
$bcvar3,
$bcvar7,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations },
exn:{ }
INSTR= _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
STATE UNCHANGED
INSTR= n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
STATE:
normal:{ $bcvar6,
$bcvar3,
$bcvar7,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations },
exn:{ }
node29#session343(70) [compute pre] nullify
node29#session344(70) [exec] nullify
PRE STATE:
(normal:{ $bcvar6, $bcvar3, $bcvar7, $bcvar5 }, exn:{ },
normal:{ n$39, n$40 }, exn:{ })
INSTR= n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
STATE:
(normal:{ n$41, $bcvar6, $bcvar3, $bcvar7, $bcvar5 }, exn:{ },
normal:{ n$39, n$40 }, exn:{ })
INSTR= _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
STATE:
(normal:{ _, n$41, $bcvar6, $bcvar3, $bcvar7, $bcvar5 }, exn:{ },
normal:{ n$39, n$40 }, exn:{ })
INSTR= n$42=*&$bcvar7:int [line 70];
STATE:
(normal:{ _, n$41, n$42, $bcvar6, $bcvar3, $bcvar7, $bcvar5 }, exn:{ },
normal:{ n$39, n$40 }, exn:{ })
INSTR= n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
STATE:
(normal:{ _, n$41, n$42, n$44, $bcvar6, $bcvar3, $bcvar7, $bcvar5 }, exn:{ },
normal:{ n$39, n$40 }, exn:{ })
INSTR= *&eachField:java.lang.reflect.Field*=n$44 [line 70];
STATE:
(normal:{ $bcvar6, $bcvar3, $bcvar7, $bcvar5, eachField }, exn:{ },
normal:{ _, n$41, n$42, n$44 }, exn:{ })
node29#session424(70) [compute pre] devirtualizer analysis 29
node29#session425(70) [exec] devirtualizer analysis 29
PRE STATE:
{ }
INSTR= n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
STATE UNCHANGED
INSTR= _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
STATE UNCHANGED
INSTR= n$42=*&$bcvar7:int [line 70];
STATE UNCHANGED
INSTR= n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
STATE UNCHANGED
INSTR= *&eachField:java.lang.reflect.Field*=n$44 [line 70];
STATE UNCHANGED
INSTR= EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
STATE UNCHANGED
node29#session452(70) [exec] devirtualizer
node29#session453(70) [exec] devirtualizer
node29#session454(70) [exec] devirtualizer
node29#session455(70) [exec] devirtualizer
node29#session456(70) [exec] devirtualizer
node29#session457(70) [exec] devirtualizer
node29#session178(70) [compute pre] liveness 29
JOIN
LEFT: normal:{ $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations, eachField },
exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations, eachField },
exn:{ }
node29#session179(70) [exec] liveness 29
PRE STATE:
normal:{ $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations, eachField },
exn:{ }
INSTR= *&eachField:java.lang.reflect.Field*=n$44 [line 70];
STATE:
normal:{ n$44, $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations }, exn:{ }
INSTR= n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
STATE:
normal:{ n$41, n$42, $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations },
exn:{ }
INSTR= n$42=*&$bcvar7:int [line 70];
STATE:
normal:{ n$41, $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations }, exn:{ }
INSTR= _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
STATE UNCHANGED
INSTR= n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
STATE:
normal:{ $bcvar6, $bcvar3, $bcvar7, $bcvar5, fieldsForAnnotations }, exn:{ }
node29#session276(70) [compute pre] liveness 29
JOIN
LEFT: normal:{ $bcvar6,
$bcvar3,
$bcvar7,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations,
eachField },
exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ $bcvar6,
$bcvar3,
$bcvar7,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations,
eachField },
exn:{ }
node29#session277(70) [exec] liveness 29
PRE STATE:
normal:{ $bcvar6,
$bcvar3,
$bcvar7,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations,
eachField },
exn:{ }
INSTR= *&eachField:java.lang.reflect.Field*=n$44 [line 70];
STATE:
normal:{ n$44,
$bcvar6,
$bcvar3,
$bcvar7,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations },
exn:{ }
INSTR= n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
STATE:
normal:{ n$41,
n$42,
$bcvar6,
$bcvar3,
$bcvar7,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations },
exn:{ }
INSTR= n$42=*&$bcvar7:int [line 70];
STATE:
normal:{ n$41,
$bcvar6,
$bcvar3,
$bcvar7,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations },
exn:{ }
INSTR= _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
STATE UNCHANGED
INSTR= n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
STATE:
normal:{ $bcvar6,
$bcvar3,
$bcvar7,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations },
exn:{ }
node29#session343(70) [compute pre] nullify
node29#session344(70) [exec] nullify
PRE STATE:
(normal:{ $bcvar6, $bcvar3, $bcvar7, $bcvar5 }, exn:{ },
normal:{ n$39, n$40 }, exn:{ })
INSTR= n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
STATE:
(normal:{ n$41, $bcvar6, $bcvar3, $bcvar7, $bcvar5 }, exn:{ },
normal:{ n$39, n$40 }, exn:{ })
INSTR= _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
STATE:
(normal:{ _, n$41, $bcvar6, $bcvar3, $bcvar7, $bcvar5 }, exn:{ },
normal:{ n$39, n$40 }, exn:{ })
INSTR= n$42=*&$bcvar7:int [line 70];
STATE:
(normal:{ _, n$41, n$42, $bcvar6, $bcvar3, $bcvar7, $bcvar5 }, exn:{ },
normal:{ n$39, n$40 }, exn:{ })
INSTR= n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
STATE:
(normal:{ _, n$41, n$42, n$44, $bcvar6, $bcvar3, $bcvar7, $bcvar5 }, exn:{ },
normal:{ n$39, n$40 }, exn:{ })
INSTR= *&eachField:java.lang.reflect.Field*=n$44 [line 70];
STATE:
(normal:{ $bcvar6, $bcvar3, $bcvar7, $bcvar5, eachField }, exn:{ },
normal:{ _, n$41, n$42, n$44 }, exn:{ })
node29#session424(70) [compute pre] devirtualizer analysis 29
node29#session425(70) [exec] devirtualizer analysis 29
PRE STATE:
{ }
INSTR= n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
STATE UNCHANGED
INSTR= _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
STATE UNCHANGED
INSTR= n$42=*&$bcvar7:int [line 70];
STATE UNCHANGED
INSTR= n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
STATE UNCHANGED
INSTR= *&eachField:java.lang.reflect.Field*=n$44 [line 70];
STATE UNCHANGED
INSTR= EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
STATE UNCHANGED
node29#session452(70) [exec] devirtualizer
node29#session453(70) [exec] devirtualizer
node29#session454(70) [exec] devirtualizer
node29#session455(70) [exec] devirtualizer
node29#session456(70) [exec] devirtualizer
node29#session457(70) [exec] devirtualizer
node29#session58(70) [compute pre] starvation
node29#session59(70) [exec] starvation
PRE STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { }}
INSTR= n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { n$41 -> $bcvar5 }}
INSTR= _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
STATE UNCHANGED
INSTR= n$42=*&$bcvar7:int [line 70];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { n$41 -> $bcvar5, n$42 -> $bcvar7 }}
INSTR= n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { };
var_state= { n$41 -> $bcvar5, n$42 -> $bcvar7, n$44 -> *$bcvar5[_] }}
INSTR= *&eachField:java.lang.reflect.Field*=n$44 [line 70];
STATE UNCHANGED
INSTR= EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { }}
node29#session58(70) [compute pre] starvation
node29#session59(70) [exec] starvation
PRE STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { }}
INSTR= n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { n$41 -> $bcvar5 }}
INSTR= _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
STATE UNCHANGED
INSTR= n$42=*&$bcvar7:int [line 70];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { n$41 -> $bcvar5, n$42 -> $bcvar7 }}
INSTR= n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { };
var_state= { n$41 -> $bcvar5, n$42 -> $bcvar7, n$44 -> *$bcvar5[_] }}
INSTR= *&eachField:java.lang.reflect.Field*=n$44 [line 70];
STATE UNCHANGED
INSTR= EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { }}
node29#session58(70) [compute pre] starvation
node29#session59(70) [exec] starvation
PRE STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { }}
INSTR= n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { n$41 -> $bcvar5 }}
INSTR= _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
STATE UNCHANGED
INSTR= n$42=*&$bcvar7:int [line 70];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { n$41 -> $bcvar5, n$42 -> $bcvar7 }}
INSTR= n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { };
var_state= { n$41 -> $bcvar5, n$42 -> $bcvar7, n$44 -> *$bcvar5[_] }}
INSTR= *&eachField:java.lang.reflect.Field*=n$44 [line 70];
STATE UNCHANGED
INSTR= EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { }}
node29#session145(70) [compute pre] racerd
node29#session146(70) [exec] racerd
PRE STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
$bcvar7 -> Owned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 } }
Attributes: { $bcvar7 -> Functional }
INSTR= eachField := *n$35[_] [line 70];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
$bcvar7 -> Owned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 },
eachField -> Owned }
Attributes: { $bcvar7 -> Functional }
node29#session145(70) [compute pre] racerd
node29#session146(70) [exec] racerd
PRE STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
$bcvar7 -> Owned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 } }
Attributes: { $bcvar7 -> Functional }
INSTR= eachField := *n$35[_] [line 70];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
$bcvar7 -> Owned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 },
eachField -> Owned }
Attributes: { $bcvar7 -> Functional }
node29#session145(70) [compute pre] racerd
node29#session146(70) [exec] racerd
PRE STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
$bcvar7 -> Owned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 } }
Attributes: { $bcvar7 -> Functional }
INSTR= eachField := *n$35[_] [line 70];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
$bcvar7 -> Owned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 },
eachField -> Owned }
Attributes: { $bcvar7 -> Functional }
node29#session201(70) [compute pre] racerd
node29#session202(70) [exec] racerd
PRE STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
n$45 -> Owned,
n$47 -> Owned,
n$50 -> Unowned,
$bcvar7 -> Unowned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 },
eachField -> Owned }
Attributes: { $bcvar7 -> Functional }
INSTR= eachField := *n$35[_] [line 70];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
n$45 -> Owned,
n$47 -> Owned,
n$50 -> Unowned,
$bcvar7 -> Unowned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 },
eachField -> Owned }
Attributes: { $bcvar7 -> Functional }
node29#session201(70) [compute pre] racerd
node29#session202(70) [exec] racerd
PRE STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
n$45 -> Owned,
n$47 -> Owned,
n$50 -> Unowned,
$bcvar7 -> Unowned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 },
eachField -> Owned }
Attributes: { $bcvar7 -> Functional }
INSTR= eachField := *n$35[_] [line 70];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
n$45 -> Owned,
n$47 -> Owned,
n$50 -> Unowned,
$bcvar7 -> Unowned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 },
eachField -> Owned }
Attributes: { $bcvar7 -> Functional }
node29#session201(70) [compute pre] racerd
node29#session202(70) [exec] racerd
PRE STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
n$45 -> Owned,
n$47 -> Owned,
n$50 -> Unowned,
$bcvar7 -> Unowned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 },
eachField -> Owned }
Attributes: { $bcvar7 -> Functional }
INSTR= eachField := *n$35[_] [line 70];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
n$45 -> Owned,
n$47 -> Owned,
n$50 -> Unowned,
$bcvar7 -> Unowned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 },
eachField -> Owned }
Attributes: { $bcvar7 -> Functional }
node29#session277(70) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 29, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
_=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
n$42=*&$bcvar7:int [line 70];
n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
*&eachField:java.lang.reflect.Field*=n$44 [line 70];
EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
Processing prop 1/1
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$447initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$448initial:void; $bcvar5 = n$446update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$449initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$450initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$451initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$447initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$448initial:void; $bcvar5 = n$446update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$449initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$450initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$451initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$447initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$448initial:void; $bcvar5 = n$446update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$449initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$450initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$451initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$452initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$453initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$454initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$455initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$456initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$452initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$453initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$454initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$455initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$456initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$452initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$453initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$454initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$455initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$456initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$457rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$457initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$458initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$459initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$460initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$461initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$457initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$458initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$459initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$460initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$461initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$457initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$458initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$459initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$460initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$461initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 0 ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[0]
Prop:
n$42 = 0 ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$462initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$463initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$464initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$465initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$466initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[0]
prop before:
n$42 = 0 ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$462initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$463initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$464initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$465initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$466initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 0 ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$462initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$463initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$464initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$465initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$466initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 0; n$44 = _ ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = 0; n$44 = _ ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$467initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$468initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$469initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$470initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$471initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = 0; n$44 = _ ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$467initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$468initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$469initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$470initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$471initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 0; n$44 = _ ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$467initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$468initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$469initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$470initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$471initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 0; n$44 = eachField ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node29#session277(70) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 29, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
_=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
n$42=*&$bcvar7:int [line 70];
n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
*&eachField:java.lang.reflect.Field*=n$44 [line 70];
EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
Processing prop 1/1
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$447initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$448initial:void; $bcvar5 = n$446update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$449initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$450initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$451initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$447initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$448initial:void; $bcvar5 = n$446update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$449initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$450initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$451initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$447initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$448initial:void; $bcvar5 = n$446update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$449initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$450initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$451initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$452initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$453initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$454initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$455initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$456initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$452initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$453initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$454initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$455initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$456initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$452initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$453initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$454initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$455initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$456initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$457rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$457initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$458initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$459initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$460initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$461initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$457initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$458initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$459initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$460initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$461initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$457initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$458initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$459initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$460initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$461initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 0 ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[0]
Prop:
n$42 = 0 ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$462initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$463initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$464initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$465initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$466initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[0]
prop before:
n$42 = 0 ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$462initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$463initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$464initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$465initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$466initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 0 ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$462initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$463initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$464initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$465initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$466initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 0; n$44 = _ ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = 0; n$44 = _ ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$467initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$468initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$469initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$470initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$471initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = 0; n$44 = _ ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$467initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$468initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$469initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$470initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$471initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 0; n$44 = _ ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$467initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$468initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$469initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$470initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$471initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 0; n$44 = eachField ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node29#session277(70) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 29, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
_=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
n$42=*&$bcvar7:int [line 70];
n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
*&eachField:java.lang.reflect.Field*=n$44 [line 70];
EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
Processing prop 1/1
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$447initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$448initial:void; $bcvar5 = n$446update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$449initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$450initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$451initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$447initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$448initial:void; $bcvar5 = n$446update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$449initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$450initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$451initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$447initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$448initial:void; $bcvar5 = n$446update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$449initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$450initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$451initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$452initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$453initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$454initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$455initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$456initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$452initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$453initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$454initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$455initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$456initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$452initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$453initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$454initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$455initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$456initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$457rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$457initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$458initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$459initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$460initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$461initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$457initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$458initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$459initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$460initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$461initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$457initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$458initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$459initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$460initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$461initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 0 ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[0]
Prop:
n$42 = 0 ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$462initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$463initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$464initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$465initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$466initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[0]
prop before:
n$42 = 0 ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$462initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$463initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$464initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$465initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$466initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 0 ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$462initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$463initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$464initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$465initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$466initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 0; n$44 = _ ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = 0; n$44 = _ ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$467initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$468initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$469initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$470initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$471initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = 0; n$44 = _ ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$467initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$468initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$469initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$470initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$471initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 0; n$44 = _ ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$467initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$468initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$469initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$470initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$471initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 0; n$44 = eachField ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node29#session284(70) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 29, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 2 ****
PROP 1 of 2:
(1 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 2:
(1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
_=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
n$42=*&$bcvar7:int [line 70];
n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
*&eachField:java.lang.reflect.Field*=n$44 [line 70];
EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
Processing prop 1/2
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(1 < @f$2); n$616 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$617initial:void; $bcvar5 = n$615update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$618initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$619initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$616|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$616rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(1 < @f$2); n$616 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$617initial:void; $bcvar5 = n$615update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$618initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$619initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$616|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$616rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$616 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$617initial:void; $bcvar5 = n$615update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$618initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$619initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$616|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$616rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$1|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(1 < @f$2); n$620 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$621initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$622initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$623initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$620|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$620rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(1 < @f$2); n$620 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$621initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$622initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$623initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$620|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$620rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$620 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$621initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$622initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$623initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$620|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$620rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$624initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$625initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$626initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$624initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$625initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$626initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$624initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$625initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$626initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[1]
Prop:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$627initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$628initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$629initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[1]
prop before:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$627initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$628initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$629initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$627initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$628initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$629initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:_t$630rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$630initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$631initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$632initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$630initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$631initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$632initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$630initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$631initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$632initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$44update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(1 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Processing prop 2/2
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(1 < @f$2); n$634 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$635initial:void; $bcvar5 = n$633update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$636initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$637initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$634rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(1 < @f$2); n$634 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$635initial:void; $bcvar5 = n$633update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$636initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$637initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$634rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$634 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$635initial:void; $bcvar5 = n$633update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$636initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$637initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$634rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(1 < @f$2); n$638 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$639initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$640initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$641initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$638rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(1 < @f$2); n$638 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$639initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$640initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$641initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$638rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$638 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$639initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$640initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$641initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$638rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$642initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$643initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$644initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$642initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$643initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$644initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$642initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$643initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$644initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[1]
Prop:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$645initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$646initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$647initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[1]
prop before:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$645initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$646initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$647initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$645initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$646initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$647initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:_t$648rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$648initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$649initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$650initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$648initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$649initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$650initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$648initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$649initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$650initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$44update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node29#session284(70) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 29, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 2 ****
PROP 1 of 2:
(1 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 2:
(1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
_=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
n$42=*&$bcvar7:int [line 70];
n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
*&eachField:java.lang.reflect.Field*=n$44 [line 70];
EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
Processing prop 1/2
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(1 < @f$2); n$616 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$617initial:void; $bcvar5 = n$615update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$618initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$619initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$616|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$616rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(1 < @f$2); n$616 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$617initial:void; $bcvar5 = n$615update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$618initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$619initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$616|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$616rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$616 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$617initial:void; $bcvar5 = n$615update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$618initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$619initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$616|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$616rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$1|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(1 < @f$2); n$620 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$621initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$622initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$623initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$620|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$620rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(1 < @f$2); n$620 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$621initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$622initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$623initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$620|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$620rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$620 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$621initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$622initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$623initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$620|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$620rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$624initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$625initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$626initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$624initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$625initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$626initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$624initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$625initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$626initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[1]
Prop:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$627initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$628initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$629initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[1]
prop before:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$627initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$628initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$629initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$627initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$628initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$629initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:_t$630rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$630initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$631initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$632initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$630initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$631initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$632initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$630initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$631initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$632initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$44update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(1 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Processing prop 2/2
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(1 < @f$2); n$634 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$635initial:void; $bcvar5 = n$633update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$636initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$637initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$634rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(1 < @f$2); n$634 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$635initial:void; $bcvar5 = n$633update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$636initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$637initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$634rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$634 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$635initial:void; $bcvar5 = n$633update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$636initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$637initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$634rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(1 < @f$2); n$638 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$639initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$640initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$641initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$638rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(1 < @f$2); n$638 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$639initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$640initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$641initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$638rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$638 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$639initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$640initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$641initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$638rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$642initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$643initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$644initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$642initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$643initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$644initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$642initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$643initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$644initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[1]
Prop:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$645initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$646initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$647initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[1]
prop before:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$645initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$646initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$647initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$645initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$646initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$647initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:_t$648rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$648initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$649initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$650initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$648initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$649initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$650initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$648initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$649initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$650initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$44update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node29#session284(70) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 29, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 2 ****
PROP 1 of 2:
(1 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 2:
(1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
_=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
n$42=*&$bcvar7:int [line 70];
n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
*&eachField:java.lang.reflect.Field*=n$44 [line 70];
EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
Processing prop 1/2
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(1 < @f$2); n$616 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$617initial:void; $bcvar5 = n$615update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$618initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$619initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$616|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$616rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(1 < @f$2); n$616 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$617initial:void; $bcvar5 = n$615update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$618initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$619initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$616|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$616rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$616 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$617initial:void; $bcvar5 = n$615update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$618initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$619initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$616|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$616rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$1|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(1 < @f$2); n$620 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$621initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$622initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$623initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$620|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$620rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(1 < @f$2); n$620 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$621initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$622initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$623initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$620|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$620rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$620 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$621initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$622initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$623initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$620|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$620rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$624initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$625initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$626initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$624initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$625initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$626initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$624initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$625initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$626initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[1]
Prop:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$627initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$628initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$629initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[1]
prop before:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$627initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$628initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$629initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$627initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$628initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$629initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:_t$630rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$630initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$631initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$632initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$630initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$631initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$632initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$630initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$631initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$632initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$44update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(1 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Processing prop 2/2
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(1 < @f$2); n$634 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$635initial:void; $bcvar5 = n$633update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$636initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$637initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$634rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(1 < @f$2); n$634 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$635initial:void; $bcvar5 = n$633update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$636initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$637initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$634rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$634 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$635initial:void; $bcvar5 = n$633update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$636initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$637initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$634rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(1 < @f$2); n$638 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$639initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$640initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$641initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$638rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(1 < @f$2); n$638 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$639initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$640initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$641initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$638rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$638 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$639initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$640initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$641initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$638rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$642initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$643initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$644initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$642initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$643initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$644initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$642initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$643initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$644initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[1]
Prop:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$645initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$646initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$647initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[1]
prop before:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$645initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$646initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$647initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$645initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$646initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$647initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:_t$648rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$648initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$649initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$650initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$648initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$649initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$650initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$648initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$649initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$650initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$44update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node29#session291(70) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 29, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
_=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
n$42=*&$bcvar7:int [line 70];
n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
*&eachField:java.lang.reflect.Field*=n$44 [line 70];
EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
Processing prop 1/1
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$862initial:void; $bcvar5 = n$861update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$863initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$864initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$862initial:void; $bcvar5 = n$861update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$863initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$864initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$862initial:void; $bcvar5 = n$861update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$863initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$864initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$865initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$866initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$867initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$865initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$866initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$867initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$865initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$866initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$867initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_t$868rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$868initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$869initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$870initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$868initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$869initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$870initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$868initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$869initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$870initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[@f$4]
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$871initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$872initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$873initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[@f$4]
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$871initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$872initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$873initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$871initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$872initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$873initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$874rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$874initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$875initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$876initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$874initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$875initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$876initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$874initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$875initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$876initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$44update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node29#session291(70) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 29, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
_=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
n$42=*&$bcvar7:int [line 70];
n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
*&eachField:java.lang.reflect.Field*=n$44 [line 70];
EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
Processing prop 1/1
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$862initial:void; $bcvar5 = n$861update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$863initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$864initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$862initial:void; $bcvar5 = n$861update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$863initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$864initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$862initial:void; $bcvar5 = n$861update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$863initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$864initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$865initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$866initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$867initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$865initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$866initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$867initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$865initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$866initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$867initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_t$868rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$868initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$869initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$870initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$868initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$869initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$870initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$868initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$869initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$870initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[@f$4]
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$871initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$872initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$873initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[@f$4]
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$871initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$872initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$873initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$871initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$872initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$873initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$874rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$874initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$875initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$876initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$874initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$875initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$876initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$874initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$875initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$876initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$44update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node29#session291(70) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 29, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
_=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
n$42=*&$bcvar7:int [line 70];
n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
*&eachField:java.lang.reflect.Field*=n$44 [line 70];
EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
Processing prop 1/1
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$862initial:void; $bcvar5 = n$861update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$863initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$864initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$862initial:void; $bcvar5 = n$861update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$863initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$864initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$862initial:void; $bcvar5 = n$861update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$863initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$864initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$865initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$866initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$867initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$865initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$866initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$867initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$865initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$866initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$867initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_t$868rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$868initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$869initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$870initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$868initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$869initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$870initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$868initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$869initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$870initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[@f$4]
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$871initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$872initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$873initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[@f$4]
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$871initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$872initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$873initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$871initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$872initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$873initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$874rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$874initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$875initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$876initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$874initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$875initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$876initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$874initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$875initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$876initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$44update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node29#session298(70) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 29, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
_=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
n$42=*&$bcvar7:int [line 70];
n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
*&eachField:java.lang.reflect.Field*=n$44 [line 70];
EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
Processing prop 1/1
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$995initial:void; $bcvar5 = n$994update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$996initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$997initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$995initial:void; $bcvar5 = n$994update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$996initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$997initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$995initial:void; $bcvar5 = n$994update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$996initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$997initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$998initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$999initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1000initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$998initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$999initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1000initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$998initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$999initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1000initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_t$1001rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1001initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1002initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1003initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1001initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1002initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1003initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1001initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1002initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1003initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[@f$4]
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1004initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1005initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1006initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[@f$4]
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1004initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1005initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1006initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1004initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1005initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1006initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1007rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1007initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1008initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1009initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1007initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1008initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1009initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1007initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1008initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1009initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$44update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node29#session298(70) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 29, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
_=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
n$42=*&$bcvar7:int [line 70];
n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
*&eachField:java.lang.reflect.Field*=n$44 [line 70];
EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
Processing prop 1/1
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$995initial:void; $bcvar5 = n$994update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$996initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$997initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$995initial:void; $bcvar5 = n$994update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$996initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$997initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$995initial:void; $bcvar5 = n$994update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$996initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$997initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$998initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$999initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1000initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$998initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$999initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1000initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$998initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$999initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1000initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_t$1001rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1001initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1002initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1003initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1001initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1002initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1003initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1001initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1002initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1003initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[@f$4]
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1004initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1005initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1006initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[@f$4]
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1004initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1005initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1006initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1004initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1005initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1006initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1007rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1007initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1008initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1009initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1007initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1008initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1009initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1007initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1008initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1009initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$44update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node29#session298(70) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 29, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
_=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
n$42=*&$bcvar7:int [line 70];
n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
*&eachField:java.lang.reflect.Field*=n$44 [line 70];
EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
Processing prop 1/1
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$995initial:void; $bcvar5 = n$994update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$996initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$997initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$995initial:void; $bcvar5 = n$994update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$996initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$997initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$995initial:void; $bcvar5 = n$994update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$996initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$997initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$998initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$999initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1000initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$998initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$999initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1000initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$998initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$999initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1000initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_t$1001rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1001initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1002initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1003initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1001initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1002initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1003initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1001initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1002initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1003initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[@f$4]
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1004initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1005initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1006initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[@f$4]
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1004initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1005initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1006initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1004initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1005initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1006initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1007rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1007initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1008initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1009initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1007initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1008initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1009initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1007initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1008initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1009initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$44update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node29#session305(70) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 29, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
_=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
n$42=*&$bcvar7:int [line 70];
n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
*&eachField:java.lang.reflect.Field*=n$44 [line 70];
EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
Processing prop 1/1
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1128initial:void; $bcvar5 = n$1127update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1129initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1130initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1128initial:void; $bcvar5 = n$1127update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1129initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1130initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1128initial:void; $bcvar5 = n$1127update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1129initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1130initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1131initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1132initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1133initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1131initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1132initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1133initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1131initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1132initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1133initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_t$1134rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1134initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1135initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1136initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1134initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1135initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1136initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1134initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1135initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1136initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[@f$4]
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1137initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1138initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1139initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[@f$4]
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1137initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1138initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1139initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1137initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1138initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1139initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1140rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1140initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1141initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1142initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1140initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1141initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1142initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1140initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1141initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1142initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$44update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node29#session305(70) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 29, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
_=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
n$42=*&$bcvar7:int [line 70];
n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
*&eachField:java.lang.reflect.Field*=n$44 [line 70];
EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
Processing prop 1/1
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1128initial:void; $bcvar5 = n$1127update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1129initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1130initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1128initial:void; $bcvar5 = n$1127update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1129initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1130initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1128initial:void; $bcvar5 = n$1127update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1129initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1130initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1131initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1132initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1133initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1131initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1132initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1133initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1131initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1132initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1133initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_t$1134rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1134initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1135initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1136initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1134initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1135initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1136initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1134initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1135initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1136initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[@f$4]
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1137initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1138initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1139initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[@f$4]
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1137initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1138initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1139initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1137initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1138initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1139initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1140rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1140initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1141initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1142initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1140initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1141initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1142initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1140initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1141initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1142initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$44update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node29#session305(70) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 29, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
_=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
n$42=*&$bcvar7:int [line 70];
n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
*&eachField:java.lang.reflect.Field*=n$44 [line 70];
EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
Processing prop 1/1
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1128initial:void; $bcvar5 = n$1127update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1129initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1130initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1128initial:void; $bcvar5 = n$1127update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1129initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1130initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1128initial:void; $bcvar5 = n$1127update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1129initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1130initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1131initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1132initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1133initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1131initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1132initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1133initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1131initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1132initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1133initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_t$1134rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1134initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1135initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1136initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1134initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1135initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1136initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1134initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1135initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1136initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[@f$4]
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1137initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1138initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1139initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[@f$4]
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1137initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1138initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1139initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1137initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1138initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1139initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1140rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1140initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1141initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1142initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1140initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1141initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1142initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1140initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1141initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1142initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$44update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node29#session323(70) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 29, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
_=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
n$42=*&$bcvar7:int [line 70];
n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
*&eachField:java.lang.reflect.Field*=n$44 [line 70];
EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
Processing prop 1/1
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1475initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1474update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1476initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1477initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1475initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1474update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1476initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1477initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1475initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1474update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1476initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1477initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1478initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1479initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1480initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1478initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1479initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1480initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1478initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1479initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1480initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1481rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1481initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1482initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1483initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1481initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1482initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1483initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1481initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1482initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1483initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 0 ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[0]
Prop:
n$42 = 0 ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1484initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1485initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1486initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[0]
prop before:
n$42 = 0 ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1484initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1485initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1486initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 0 ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1484initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1485initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1486initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 0; n$44 = _ ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = 0; n$44 = _ ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1487initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1489initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = 0; n$44 = _ ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1487initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1489initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 0; n$44 = _ ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1487initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1489initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 0; n$44 = eachField ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node29#session323(70) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 29, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
_=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
n$42=*&$bcvar7:int [line 70];
n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
*&eachField:java.lang.reflect.Field*=n$44 [line 70];
EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
Processing prop 1/1
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1475initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1474update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1476initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1477initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1475initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1474update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1476initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1477initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1475initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1474update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1476initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1477initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1478initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1479initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1480initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1478initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1479initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1480initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1478initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1479initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1480initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1481rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1481initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1482initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1483initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1481initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1482initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1483initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1481initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1482initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1483initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 0 ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[0]
Prop:
n$42 = 0 ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1484initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1485initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1486initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[0]
prop before:
n$42 = 0 ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1484initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1485initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1486initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 0 ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1484initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1485initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1486initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 0; n$44 = _ ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = 0; n$44 = _ ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1487initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1489initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = 0; n$44 = _ ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1487initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1489initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 0; n$44 = _ ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1487initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1489initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 0; n$44 = eachField ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node29#session323(70) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 29, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
_=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
n$42=*&$bcvar7:int [line 70];
n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
*&eachField:java.lang.reflect.Field*=n$44 [line 70];
EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
Processing prop 1/1
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1475initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1474update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1476initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1477initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1475initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1474update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1476initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1477initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1475initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1474update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1476initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1477initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1478initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1479initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1480initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1478initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1479initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1480initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1478initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1479initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1480initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1481rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1481initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1482initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1483initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1481initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1482initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1483initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1481initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1482initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1483initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 0 ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[0]
Prop:
n$42 = 0 ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1484initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1485initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1486initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[0]
prop before:
n$42 = 0 ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1484initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1485initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1486initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 0 ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1484initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1485initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1486initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 0; n$44 = _ ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = 0; n$44 = _ ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1487initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1489initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = 0; n$44 = _ ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1487initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1489initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 0; n$44 = _ ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1487initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1489initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 0; n$44 = eachField ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node29#session330(70) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 29, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 2 ****
PROP 1 of 2:
(1 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 2:
(1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
_=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
n$42=*&$bcvar7:int [line 70];
n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
*&eachField:java.lang.reflect.Field*=n$44 [line 70];
EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
Processing prop 1/2
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(1 < @f$2); n$1580 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1579update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1581initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$1580|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1580rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(1 < @f$2); n$1580 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1579update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1581initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$1580|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1580rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$1580 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1579update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1581initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$1580|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1580rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$0|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(1 < @f$2); n$1582 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1583initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$1582|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1582rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(1 < @f$2); n$1582 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1583initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$1582|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1582rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$1582 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1583initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$1582|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1582rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1584initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1584initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1584initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[1]
Prop:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1585initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[1]
prop before:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1585initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1585initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:_t$1586rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1586initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1586initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1586initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$44update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(1 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Processing prop 2/2
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(1 < @f$2); n$1588 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1587update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1589initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1588rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(1 < @f$2); n$1588 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1587update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1589initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1588rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$1588 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1587update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1589initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1588rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(1 < @f$2); n$1590 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1591initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1590rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(1 < @f$2); n$1590 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1591initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1590rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$1590 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1591initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1590rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1592initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1592initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1592initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[1]
Prop:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1593initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[1]
prop before:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1593initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1593initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:_t$1594rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1594initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1594initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1594initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$44update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node29#session330(70) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 29, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 2 ****
PROP 1 of 2:
(1 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 2:
(1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
_=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
n$42=*&$bcvar7:int [line 70];
n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
*&eachField:java.lang.reflect.Field*=n$44 [line 70];
EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
Processing prop 1/2
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(1 < @f$2); n$1580 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1579update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1581initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$1580|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1580rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(1 < @f$2); n$1580 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1579update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1581initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$1580|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1580rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$1580 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1579update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1581initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$1580|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1580rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$0|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(1 < @f$2); n$1582 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1583initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$1582|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1582rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(1 < @f$2); n$1582 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1583initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$1582|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1582rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$1582 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1583initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$1582|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1582rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1584initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1584initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1584initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[1]
Prop:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1585initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[1]
prop before:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1585initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1585initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:_t$1586rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1586initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1586initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1586initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$44update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(1 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Processing prop 2/2
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(1 < @f$2); n$1588 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1587update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1589initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1588rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(1 < @f$2); n$1588 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1587update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1589initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1588rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$1588 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1587update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1589initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1588rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(1 < @f$2); n$1590 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1591initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1590rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(1 < @f$2); n$1590 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1591initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1590rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$1590 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1591initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1590rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1592initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1592initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1592initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[1]
Prop:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1593initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[1]
prop before:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1593initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1593initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:_t$1594rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1594initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1594initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1594initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$44update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node29#session330(70) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 29, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 2 ****
PROP 1 of 2:
(1 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 2:
(1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
_=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
n$42=*&$bcvar7:int [line 70];
n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
*&eachField:java.lang.reflect.Field*=n$44 [line 70];
EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
Processing prop 1/2
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(1 < @f$2); n$1580 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1579update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1581initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$1580|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1580rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(1 < @f$2); n$1580 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1579update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1581initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$1580|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1580rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$1580 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1579update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1581initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$1580|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1580rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$0|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(1 < @f$2); n$1582 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1583initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$1582|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1582rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(1 < @f$2); n$1582 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1583initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$1582|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1582rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$1582 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1583initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$1582|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1582rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1584initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1584initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1584initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[1]
Prop:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1585initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[1]
prop before:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1585initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1585initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:_t$1586rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1586initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1586initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1586initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$44update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(1 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Processing prop 2/2
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(1 < @f$2); n$1588 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1587update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1589initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1588rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(1 < @f$2); n$1588 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1587update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1589initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1588rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$1588 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1587update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1589initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1588rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(1 < @f$2); n$1590 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1591initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1590rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(1 < @f$2); n$1590 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1591initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1590rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$1590 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1591initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1590rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1592initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1592initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1592initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[1]
Prop:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1593initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[1]
prop before:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1593initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1593initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:_t$1594rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1594initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1594initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1594initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$44update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node29#session337(70) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 29, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
_=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
n$42=*&$bcvar7:int [line 70];
n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
*&eachField:java.lang.reflect.Field*=n$44 [line 70];
EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
Processing prop 1/1
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1733update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1734initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1733update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1734initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1733update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1734initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1735initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1735initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1735initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_t$1736rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1736initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1736initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1736initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[@f$4]
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1737initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[@f$4]
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1737initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1737initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1738rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1738initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1738initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1738initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$44update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node29#session337(70) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 29, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
_=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
n$42=*&$bcvar7:int [line 70];
n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
*&eachField:java.lang.reflect.Field*=n$44 [line 70];
EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
Processing prop 1/1
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1733update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1734initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1733update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1734initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1733update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1734initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1735initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1735initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1735initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_t$1736rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1736initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1736initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1736initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[@f$4]
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1737initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[@f$4]
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1737initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1737initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1738rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1738initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1738initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1738initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$44update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node29#session337(70) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 29, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
_=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
n$42=*&$bcvar7:int [line 70];
n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
*&eachField:java.lang.reflect.Field*=n$44 [line 70];
EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
Processing prop 1/1
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1733update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1734initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1733update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1734initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1733update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1734initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1735initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1735initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1735initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_t$1736rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1736initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1736initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1736initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[@f$4]
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1737initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[@f$4]
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1737initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1737initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1738rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1738initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1738initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1738initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$44update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node29#session344(70) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 29, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
_=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
n$42=*&$bcvar7:int [line 70];
n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
*&eachField:java.lang.reflect.Field*=n$44 [line 70];
EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
Processing prop 1/1
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1814update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1815initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1814update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1815initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1814update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1815initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1816initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1816initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1816initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_t$1817rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1817initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1817initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1817initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[@f$4]
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1818initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[@f$4]
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1818initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1818initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1819rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1819initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1819initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1819initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$44update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node29#session344(70) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 29, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
_=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
n$42=*&$bcvar7:int [line 70];
n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
*&eachField:java.lang.reflect.Field*=n$44 [line 70];
EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
Processing prop 1/1
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1814update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1815initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1814update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1815initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1814update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1815initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1816initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1816initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1816initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_t$1817rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1817initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1817initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1817initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[@f$4]
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1818initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[@f$4]
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1818initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1818initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1819rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1819initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1819initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1819initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$44update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node29#session344(70) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 29, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
_=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
n$42=*&$bcvar7:int [line 70];
n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
*&eachField:java.lang.reflect.Field*=n$44 [line 70];
EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
Processing prop 1/1
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1814update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1815initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1814update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1815initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1814update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1815initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1816initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1816initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1816initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_t$1817rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1817initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1817initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1817initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[@f$4]
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1818initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[@f$4]
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1818initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1818initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1819rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1819initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1819initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1819initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$44update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node29#session351(70) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 29, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
_=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
n$42=*&$bcvar7:int [line 70];
n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
*&eachField:java.lang.reflect.Field*=n$44 [line 70];
EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
Processing prop 1/1
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1895update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1896initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1895update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1896initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1895update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1896initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1897initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1897initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1897initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_t$1898rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1898initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1898initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1898initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[@f$4]
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1899initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[@f$4]
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1899initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1899initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1900rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1900initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1900initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1900initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$44update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node29#session351(70) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 29, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
_=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
n$42=*&$bcvar7:int [line 70];
n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
*&eachField:java.lang.reflect.Field*=n$44 [line 70];
EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
Processing prop 1/1
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1895update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1896initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1895update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1896initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1895update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1896initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1897initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1897initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1897initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_t$1898rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1898initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1898initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1898initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[@f$4]
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1899initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[@f$4]
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1899initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1899initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1900rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1900initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1900initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1900initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$44update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node29#session351(70) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 29, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
_=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
n$42=*&$bcvar7:int [line 70];
n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
*&eachField:java.lang.reflect.Field*=n$44 [line 70];
EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
Processing prop 1/1
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1895update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1896initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1895update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1896initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1895update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1896initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1897initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1897initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1897initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_t$1898rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1898initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1898initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1898initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[@f$4]
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1899initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[@f$4]
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1899initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1899initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1900rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1900initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1900initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1900initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$44update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node29#session178(70) [compute pre] liveness 29
JOIN
LEFT: normal:{ $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations, eachField },
exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations, eachField },
exn:{ }
node29#session179(70) [exec] liveness 29
PRE STATE:
normal:{ $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations, eachField },
exn:{ }
INSTR= *&eachField:java.lang.reflect.Field*=n$44 [line 70];
STATE:
normal:{ n$44, $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations }, exn:{ }
INSTR= n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
STATE:
normal:{ n$41, n$42, $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations },
exn:{ }
INSTR= n$42=*&$bcvar7:int [line 70];
STATE:
normal:{ n$41, $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations }, exn:{ }
INSTR= _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
STATE UNCHANGED
INSTR= n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
STATE:
normal:{ $bcvar6, $bcvar3, $bcvar7, $bcvar5, fieldsForAnnotations }, exn:{ }
node29#session276(70) [compute pre] liveness 29
JOIN
LEFT: normal:{ $bcvar6,
$bcvar3,
$bcvar7,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations,
eachField },
exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ $bcvar6,
$bcvar3,
$bcvar7,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations,
eachField },
exn:{ }
node29#session277(70) [exec] liveness 29
PRE STATE:
normal:{ $bcvar6,
$bcvar3,
$bcvar7,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations,
eachField },
exn:{ }
INSTR= *&eachField:java.lang.reflect.Field*=n$44 [line 70];
STATE:
normal:{ n$44,
$bcvar6,
$bcvar3,
$bcvar7,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations },
exn:{ }
INSTR= n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
STATE:
normal:{ n$41,
n$42,
$bcvar6,
$bcvar3,
$bcvar7,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations },
exn:{ }
INSTR= n$42=*&$bcvar7:int [line 70];
STATE:
normal:{ n$41,
$bcvar6,
$bcvar3,
$bcvar7,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations },
exn:{ }
INSTR= _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
STATE UNCHANGED
INSTR= n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
STATE:
normal:{ $bcvar6,
$bcvar3,
$bcvar7,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations },
exn:{ }
node29#session343(70) [compute pre] nullify
node29#session344(70) [exec] nullify
PRE STATE:
(normal:{ $bcvar6, $bcvar3, $bcvar7, $bcvar5 }, exn:{ },
normal:{ n$39, n$40 }, exn:{ })
INSTR= n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
STATE:
(normal:{ n$41, $bcvar6, $bcvar3, $bcvar7, $bcvar5 }, exn:{ },
normal:{ n$39, n$40 }, exn:{ })
INSTR= _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
STATE:
(normal:{ _, n$41, $bcvar6, $bcvar3, $bcvar7, $bcvar5 }, exn:{ },
normal:{ n$39, n$40 }, exn:{ })
INSTR= n$42=*&$bcvar7:int [line 70];
STATE:
(normal:{ _, n$41, n$42, $bcvar6, $bcvar3, $bcvar7, $bcvar5 }, exn:{ },
normal:{ n$39, n$40 }, exn:{ })
INSTR= n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
STATE:
(normal:{ _, n$41, n$42, n$44, $bcvar6, $bcvar3, $bcvar7, $bcvar5 }, exn:{ },
normal:{ n$39, n$40 }, exn:{ })
INSTR= *&eachField:java.lang.reflect.Field*=n$44 [line 70];
STATE:
(normal:{ $bcvar6, $bcvar3, $bcvar7, $bcvar5, eachField }, exn:{ },
normal:{ _, n$41, n$42, n$44 }, exn:{ })
node29#session424(70) [compute pre] devirtualizer analysis 29
node29#session425(70) [exec] devirtualizer analysis 29
PRE STATE:
{ }
INSTR= n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
STATE UNCHANGED
INSTR= _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
STATE UNCHANGED
INSTR= n$42=*&$bcvar7:int [line 70];
STATE UNCHANGED
INSTR= n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
STATE UNCHANGED
INSTR= *&eachField:java.lang.reflect.Field*=n$44 [line 70];
STATE UNCHANGED
INSTR= EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
STATE UNCHANGED
node29#session452(70) [exec] devirtualizer
node29#session453(70) [exec] devirtualizer
node29#session454(70) [exec] devirtualizer
node29#session455(70) [exec] devirtualizer
node29#session456(70) [exec] devirtualizer
node29#session457(70) [exec] devirtualizer
node29#session58(70) [compute pre] starvation
node29#session59(70) [exec] starvation
PRE STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { }}
INSTR= n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { n$41 -> $bcvar5 }}
INSTR= _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
STATE UNCHANGED
INSTR= n$42=*&$bcvar7:int [line 70];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { n$41 -> $bcvar5, n$42 -> $bcvar7 }}
INSTR= n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { };
var_state= { n$41 -> $bcvar5, n$42 -> $bcvar7, n$44 -> *$bcvar5[_] }}
INSTR= *&eachField:java.lang.reflect.Field*=n$44 [line 70];
STATE UNCHANGED
INSTR= EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { }}
node29#session145(70) [compute pre] racerd
node29#session146(70) [exec] racerd
PRE STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
$bcvar7 -> Owned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 } }
Attributes: { $bcvar7 -> Functional }
INSTR= eachField := *n$35[_] [line 70];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
$bcvar7 -> Owned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 },
eachField -> Owned }
Attributes: { $bcvar7 -> Functional }
node29#session201(70) [compute pre] racerd
node29#session202(70) [exec] racerd
PRE STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
n$45 -> Owned,
n$47 -> Owned,
n$50 -> Unowned,
$bcvar7 -> Unowned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 },
eachField -> Owned }
Attributes: { $bcvar7 -> Functional }
INSTR= eachField := *n$35[_] [line 70];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
n$45 -> Owned,
n$47 -> Owned,
n$50 -> Unowned,
$bcvar7 -> Unowned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 },
eachField -> Owned }
Attributes: { $bcvar7 -> Functional }
node29#session277(70) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 29, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
_=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
n$42=*&$bcvar7:int [line 70];
n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
*&eachField:java.lang.reflect.Field*=n$44 [line 70];
EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
Processing prop 1/1
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$447initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$448initial:void; $bcvar5 = n$446update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$449initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$450initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$451initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$447initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$448initial:void; $bcvar5 = n$446update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$449initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$450initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$451initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$447initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$448initial:void; $bcvar5 = n$446update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$449initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$450initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$451initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$452initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$453initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$454initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$455initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$456initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$452initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$453initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$454initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$455initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$456initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$452initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$453initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$454initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$455initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$456initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$457rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$457initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$458initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$459initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$460initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$461initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$457initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$458initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$459initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$460initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$461initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$457initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$458initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$459initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$460initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$461initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 0 ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[0]
Prop:
n$42 = 0 ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$462initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$463initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$464initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$465initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$466initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[0]
prop before:
n$42 = 0 ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$462initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$463initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$464initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$465initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$466initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 0 ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$462initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$463initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$464initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$465initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$466initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 0; n$44 = _ ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = 0; n$44 = _ ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$467initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$468initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$469initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$470initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$471initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = 0; n$44 = _ ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$467initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$468initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$469initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$470initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$471initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 0; n$44 = _ ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$467initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$468initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$469initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$470initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$471initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 0; n$44 = eachField ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node29#session284(70) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 29, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 2 ****
PROP 1 of 2:
(1 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 2:
(1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
_=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
n$42=*&$bcvar7:int [line 70];
n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
*&eachField:java.lang.reflect.Field*=n$44 [line 70];
EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
Processing prop 1/2
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(1 < @f$2); n$616 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$617initial:void; $bcvar5 = n$615update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$618initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$619initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$616|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$616rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(1 < @f$2); n$616 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$617initial:void; $bcvar5 = n$615update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$618initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$619initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$616|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$616rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$616 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$617initial:void; $bcvar5 = n$615update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$618initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$619initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$616|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$616rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$1|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(1 < @f$2); n$620 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$621initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$622initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$623initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$620|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$620rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(1 < @f$2); n$620 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$621initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$622initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$623initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$620|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$620rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$620 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$621initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$622initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$623initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$620|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$620rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$624initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$625initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$626initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$624initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$625initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$626initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$624initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$625initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$626initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[1]
Prop:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$627initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$628initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$629initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[1]
prop before:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$627initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$628initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$629initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$627initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$628initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$629initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:_t$630rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$630initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$631initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$632initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$630initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$631initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$632initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$630initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$631initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$632initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$44update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(1 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Processing prop 2/2
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(1 < @f$2); n$634 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$635initial:void; $bcvar5 = n$633update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$636initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$637initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$634rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(1 < @f$2); n$634 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$635initial:void; $bcvar5 = n$633update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$636initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$637initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$634rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$634 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$635initial:void; $bcvar5 = n$633update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$636initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$637initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$634rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(1 < @f$2); n$638 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$639initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$640initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$641initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$638rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(1 < @f$2); n$638 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$639initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$640initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$641initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$638rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$638 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$639initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$640initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$641initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$638rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$642initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$643initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$644initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$642initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$643initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$644initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$642initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$643initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$644initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[1]
Prop:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$645initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$646initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$647initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[1]
prop before:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$645initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$646initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$647initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$645initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$646initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$647initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:_t$648rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$648initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$649initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$650initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$648initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$649initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$650initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$648initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$649initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$650initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$9 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$44update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node29#session291(70) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 29, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
_=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
n$42=*&$bcvar7:int [line 70];
n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
*&eachField:java.lang.reflect.Field*=n$44 [line 70];
EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
Processing prop 1/1
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$862initial:void; $bcvar5 = n$861update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$863initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$864initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$862initial:void; $bcvar5 = n$861update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$863initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$864initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$862initial:void; $bcvar5 = n$861update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$863initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$864initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$865initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$866initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$867initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$865initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$866initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$867initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$865initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$866initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$867initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_t$868rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$868initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$869initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$870initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$868initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$869initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$870initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$868initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$869initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$870initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[@f$4]
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$871initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$872initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$873initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[@f$4]
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$871initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$872initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$873initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$871initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$872initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$873initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$874rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$874initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$875initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$876initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$874initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$875initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$876initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$874initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$875initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$876initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$44update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node29#session298(70) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 29, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
_=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
n$42=*&$bcvar7:int [line 70];
n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
*&eachField:java.lang.reflect.Field*=n$44 [line 70];
EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
Processing prop 1/1
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$995initial:void; $bcvar5 = n$994update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$996initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$997initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$995initial:void; $bcvar5 = n$994update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$996initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$997initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$995initial:void; $bcvar5 = n$994update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$996initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$997initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$998initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$999initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1000initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$998initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$999initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1000initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$998initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$999initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1000initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_t$1001rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1001initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1002initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1003initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1001initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1002initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1003initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1001initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1002initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1003initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[@f$4]
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1004initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1005initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1006initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[@f$4]
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1004initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1005initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1006initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1004initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1005initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1006initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1007rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1007initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1008initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1009initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1007initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1008initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1009initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1007initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1008initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1009initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$44update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node29#session305(70) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 29, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
_=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
n$42=*&$bcvar7:int [line 70];
n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
*&eachField:java.lang.reflect.Field*=n$44 [line 70];
EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
Processing prop 1/1
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1128initial:void; $bcvar5 = n$1127update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1129initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1130initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1128initial:void; $bcvar5 = n$1127update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1129initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1130initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1128initial:void; $bcvar5 = n$1127update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1129initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1130initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1131initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1132initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1133initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1131initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1132initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1133initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1131initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1132initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1133initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_t$1134rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1134initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1135initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1136initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1134initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1135initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1136initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1134initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1135initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1136initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[@f$4]
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1137initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1138initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1139initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[@f$4]
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1137initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1138initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1139initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1137initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1138initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1139initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1140rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1140initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1141initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1142initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1140initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1141initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1142initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1140initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1141initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1142initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$1initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$44update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node29#session323(70) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 29, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
_=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
n$42=*&$bcvar7:int [line 70];
n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
*&eachField:java.lang.reflect.Field*=n$44 [line 70];
EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
Processing prop 1/1
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1475initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1474update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1476initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1477initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1475initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1474update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1476initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1477initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1475initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1474update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1476initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1477initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1478initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1479initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1480initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1478initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1479initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1480initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1478initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1479initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1480initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1481rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1481initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1482initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1483initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1481initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1482initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1483initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1481initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1482initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1483initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 0 ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[0]
Prop:
n$42 = 0 ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1484initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1485initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1486initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[0]
prop before:
n$42 = 0 ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1484initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1485initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1486initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 0 ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1484initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1485initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1486initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 0; n$44 = _ ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = 0; n$44 = _ ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1487initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1489initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = 0; n$44 = _ ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1487initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1489initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 0; n$44 = _ ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1487initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1489initial:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 0; n$44 = eachField ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node29#session330(70) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 29, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 2 ****
PROP 1 of 2:
(1 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 2:
(1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
_=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
n$42=*&$bcvar7:int [line 70];
n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
*&eachField:java.lang.reflect.Field*=n$44 [line 70];
EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
Processing prop 1/2
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(1 < @f$2); n$1580 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1579update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1581initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$1580|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1580rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(1 < @f$2); n$1580 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1579update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1581initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$1580|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1580rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$1580 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1579update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1581initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$1580|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1580rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$0|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(1 < @f$2); n$1582 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1583initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$1582|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1582rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(1 < @f$2); n$1582 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1583initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$1582|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1582rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$1582 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1583initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
n$1582|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1582rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1584initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1584initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1584initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[1]
Prop:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1585initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[1]
prop before:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1585initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1585initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:_t$1586rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1586initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1586initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1586initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$44update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); _|->{}formal:java.lang.reflect.Field( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(1 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Processing prop 2/2
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(1 < @f$2); n$1588 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1587update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1589initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1588rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(1 < @f$2); n$1588 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1587update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1589initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1588rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$1588 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1587update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1589initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1588rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(1 < @f$2); n$1590 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1591initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1590rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(1 < @f$2); n$1590 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1591initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1590rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$1590 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1591initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1590rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1592initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1592initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1592initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[1]
Prop:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1593initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[1]
prop before:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1593initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1593initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:_t$1594rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1594initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1594initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1594initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:n$44rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = 1 ;
(1 < @f$2); @f$10 != 0; @f$1 != 0; _ != null; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$44update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node29#session337(70) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 29, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
_=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
n$42=*&$bcvar7:int [line 70];
n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
*&eachField:java.lang.reflect.Field*=n$44 [line 70];
EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
Processing prop 1/1
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1733update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1734initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1733update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1734initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1733update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1734initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1735initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1735initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1735initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_t$1736rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1736initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1736initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1736initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[@f$4]
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1737initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[@f$4]
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1737initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1737initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1738rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1738initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1738initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1738initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$44update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node29#session344(70) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 29, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
_=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
n$42=*&$bcvar7:int [line 70];
n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
*&eachField:java.lang.reflect.Field*=n$44 [line 70];
EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
Processing prop 1/1
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1814update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1815initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1814update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1815initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1814update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1815initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1816initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1816initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1816initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_t$1817rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1817initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1817initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1817initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[@f$4]
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1818initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[@f$4]
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1818initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1818initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1819rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1819initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1819initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1819initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$44update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node29#session351(70) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 29, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70];
_=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70];
n$42=*&$bcvar7:int [line 70];
n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70];
*&eachField:java.lang.reflect.Field*=n$44 [line 70];
EXIT_SCOPE(_,n$41,n$42,n$44); [line 70];
Processing prop 1/1
Instruction n$41=*&$bcvar5:java.lang.reflect.Field*[_*_](*) [line 70]
.... Rearrangement Start ....
Exp: &$bcvar5
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1895update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1896initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar5
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1895update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1896initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1895update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1896initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction _=*n$41:java.lang.reflect.Field*(root java.lang.reflect.Field*[_*_]) [line 70]
.... Rearrangement Start ....
Exp: n$41
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1897initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1897initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1897initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_t$1898rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$42=*&$bcvar7:int [line 70]
.... Rearrangement Start ....
Exp: &$bcvar7
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1898initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$bcvar7
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1898initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1898initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$44=*n$41[n$42]:java.lang.reflect.Field* [line 70]
.... Rearrangement Start ....
Exp: n$41[@f$4]
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1899initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: n$41[@f$4]
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1899initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1899initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1900rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&eachField:java.lang.reflect.Field*=n$44 [line 70]
.... Rearrangement Start ....
Exp: &eachField
Prop:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1900initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1900initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1900initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$44rearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
n$42 = $bcvar7 ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$41update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$44update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(_,n$41,n$42,n$44); [line 70]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]